package arrdome;

public class ArrayCreate {
    public static void main(String[] args) {
//        索引 从 0 开始 索引是递增的 每次增加 1
//        int[] arr = new int[]{1,2,3,4};
//        左边 栈 内存
//        右边 叫 堆内存
//
//        简化的格式
        int[] arr = {1,2,3,4};
//        arr[0] = 100;
//        arr 打印的是内存地址的值
        System.out.println(arr);

        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        System.out.println(arr[3]);
//        System.out.println(arr[4]);
        System.out.println(arr); // 输
        // 出的是一个内存地址
        /*小问题
        * 索引越界 比如上面访问 arr[4]
        * 空指针异常
        * 访问的数组已经不指向堆内存的数据 造成空指针异常
        * null 空值 引用数据类型的默认值，表示不指向任何有效对象
        * */
//        int[] arr1 = null;
//        System.out.println(arr1[0]);
/*
* java 中的内存分配
* */
    }
}
